//封装axios，配置请求地址 baseUrl.
// http://kumanxuan1.f3322.net:8881/cms
import axios from "axios";
// 是否可以导入？
const instance = axios.create({
    // baseURL: 'http://192.168.113.249:8081/cms'
    // baseURL: 'http://kumanxuan1.f3322.net:8881/cms'
    baseURL: '/api'
});

// 需求5：回调函数拦截(二次修改数据)
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // 请求成功1.2 拦截到成功响应的数据 
    // 请求失败2.2 拦截到失败响应的数据 
    console.log('这里是请求拦截器1');
    let token = localStorage.getItem('x-auth-token')
    // console.log(token);
    if (token) {
        config.headers['x-auth-token'] = token
    }
    // config.headers.token = "aaa123456";

    return config
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (res) {
    // 对响应数据做点什么
    console.log('这里是响应拦截器1');
    // 可以对数据进行二次处理。统一处理错误信息
    // 只要不为0都是错误的信息，在这里统一提示出来
    // 扫描二维码，407，400不是系统错误
    if (res.data.code !== 0 && res.data.code != 400 && res.data.code != 407) {
        alert('统一提示:' + res.data.message)
        // 2.3返回undefined
        return
    }

    // 请求成功1.3 返回data:0
    return res.data;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});


export default instance